package com.gopay.common.domain.bank;

import java.io.Serializable;

import com.gopay.common.domain.bis.BaseBisBankConfig;
import com.thoughtworks.xstream.annotations.XStreamOmitField;

/**
 * 
 * @DcblMessage.java
 * @author WangHongFei
 */
public class BcdlMessage extends BaseMessage implements Serializable {

	private static final long serialVersionUID = 3241019011210432509L;
	
	// 对公对私类型  1-对公，2-对私
	@XStreamOmitField
	private int dcblType;
	
	// 国付宝确认时间
	@XStreamOmitField
	private String gopayAuthTime;
	
	// 央行开户银行代码(DIC_PBOC_BANK_CODE_INFO.PBOC_CODE or DIC_PBOC_BANK_BRANCH_INFO.PBOC_BANK_CODE)
	@XStreamOmitField
	private String pobcBankCode;
	// 央行开户银行名称(DIC_PBOC_BANK_CODE_INFO.NAME)
	@XStreamOmitField
	private String pbocBankName;
	
	// 央行开户银行支行代码（联行号DIC_PBOC_BANK_BRANCH_INFO.BANK_BRANCH_CODE）
	@XStreamOmitField
	private String pbocBankBranchCode;
	// 央行开户银行支行名称（DIC_PBOC_BANK_BRANCH_INFO.NAME）
	@XStreamOmitField
	private String pbocBankBranchName;
	
	// 收款人银行账号
	@XStreamOmitField
	private String recvBankAcctNum;
	// 收款人银行开户名
	@XStreamOmitField
	private String recvBankAcctName;
	
	// 收款方省代码、名称
	@XStreamOmitField
	private String recvBankProvNo;
	@XStreamOmitField
	private String recvBankProvName;
	
	// 收款方市代码、名称
	@XStreamOmitField
	private String recvBankCityCode;
	@XStreamOmitField
	private String recvBankCityName;
	
	// 收款方行号、银行名称
	@XStreamOmitField
	private String recvBankCode;
	@XStreamOmitField
	private String recvBankName;
	
	// 是否加急  是否加急0 - 是   1 - 否
	@XStreamOmitField
	private int emergency;
	
	// 系统内/外，是否跨行   1 - 是   0 - 否
	@XStreamOmitField
	private int sysIOFlg;

	// 国付宝银行付款(退款)订单号
	@XStreamOmitField
	private String gopayBankOrderNo;
	@XStreamOmitField
	private int itemId;
	//1同城2异地
	@XStreamOmitField
	private int isSameCity;
	// 银行接口通道配置
	@XStreamOmitField
	private BaseBisBankConfig bankIntrChannConf;
	
	@XStreamOmitField
	private String label;
	
	@XStreamOmitField
    private String payAccNum;
    
    @XStreamOmitField
    private String balance;
    
    private String acctType;
    

	public String getAcctType() {
		return acctType;
	}

	public void setAcctType(String acctType) {
		this.acctType = acctType;
	}

	
	public BaseBisBankConfig getBankIntrChannConf() {
		return bankIntrChannConf;
	}

	public void setBankIntrChannConf(BaseBisBankConfig bankIntrChannConf) {
		this.bankIntrChannConf = bankIntrChannConf;
	}

	public String getPobcBankCode() {
		return pobcBankCode;
	}

	public void setPobcBankCode(String pobcBankCode) {
		this.pobcBankCode = pobcBankCode;
	}

	public String getPbocBankName() {
		return pbocBankName;
	}

	public void setPbocBankName(String pbocBankName) {
		this.pbocBankName = pbocBankName;
	}

	public String getPbocBankBranchCode() {
		return pbocBankBranchCode;
	}

	public void setPbocBankBranchCode(String pbocBankBranchCode) {
		this.pbocBankBranchCode = pbocBankBranchCode;
	}

	public String getRecvBankCityCode() {
		return recvBankCityCode;
	}

	public void setRecvBankCityCode(String recvBankCityCode) {
		this.recvBankCityCode = recvBankCityCode;
	}

	public String getRecvBankCityName() {
		return recvBankCityName;
	}

	public void setRecvBankCityName(String recvBankCityName) {
		this.recvBankCityName = recvBankCityName;
	}

	public String getRecvBankProvName() {
		return recvBankProvName;
	}

	public void setRecvBankProvName(String recvBankProvName) {
		this.recvBankProvName = recvBankProvName;
	}

	


	public String getPbocBankBranchName() {
		return pbocBankBranchName;
	}

	public void setPbocBankBranchName(String pbocBankBranchName) {
		this.pbocBankBranchName = pbocBankBranchName;
	}


	public String getRecvBankCode() {
		return recvBankCode;
	}

	public void setRecvBankCode(String recvBankCode) {
		this.recvBankCode = recvBankCode;
	}

	public String getRecvBankName() {
		return recvBankName;
	}

	public void setRecvBankName(String recvBankName) {
		this.recvBankName = recvBankName;
	}

	public int getDcblType() {
		return dcblType;
	}

	public void setDcblType(int dcblType) {
		this.dcblType = dcblType;
	}

	public int getItemId() {
		return itemId;
	}

	public void setItemId(int itemId) {
		this.itemId = itemId;
	}

	public String getGopayAuthTime() {
		return gopayAuthTime;
	}

	public void setGopayAuthTime(String gopayAuthTime) {
		this.gopayAuthTime = gopayAuthTime;
	}

	public String getRecvBankAcctNum() {
		return recvBankAcctNum;
	}

	public void setRecvBankAcctNum(String recvBankAcctNum) {
		this.recvBankAcctNum = recvBankAcctNum;
	}

	public String getRecvBankAcctName() {
		return recvBankAcctName;
	}

	public void setRecvBankAcctName(String recvBankAcctName) {
		this.recvBankAcctName = recvBankAcctName;
	}

	public String getRecvBankProvNo() {
		return recvBankProvNo;
	}

	public void setRecvBankProvNo(String recvBankProvNo) {
		this.recvBankProvNo = recvBankProvNo;
	}

	public int getEmergency() {
		return emergency;
	}

	public void setEmergency(int emergency) {
		this.emergency = emergency;
	}

	public String getGopayBankOrderNo() {
		return gopayBankOrderNo;
	}

	public void setGopayBankOrderNo(String gopayBankOrderNo) {
		this.gopayBankOrderNo = gopayBankOrderNo;
	}

	public int getSysIOFlg() {
		return sysIOFlg;
	}

	public void setSysIOFlg(int sysIOFlg) {
		this.sysIOFlg = sysIOFlg;
	}

	public int getIsSameCity() {
		return isSameCity;
	}

	public void setIsSameCity(int isSameCity) {
		this.isSameCity = isSameCity;
	}

	public String getLabel() {
		return label;
	}

	public void setLabel(String label) {
		this.label = label;
	}

    public String getPayAccNum() {
        return payAccNum;
    }

    public void setPayAccNum(String payAccNum) {
        this.payAccNum = payAccNum;
    }

    public String getBalance() {
        return balance;
    }

    public void setBalance(String balance) {
        this.balance = balance;
    }

	
}
